30天要到最後了!!!!!就來用socket disconnect做結束吧!
既然有登入,那就要有登出的更新吧~我原本沒看文件的時候想說在vue被destroy之前發送一個事件來做登出,但如果是直接把瀏覽器分頁關掉,就沒有發送到事件QQ
後來看到socket自己有disconnect
可以用
socket.on("disconnect", () => {
// ...
});
之前的login有另外記資料 匿名登入篇
const members = {};
const socketId = socket.id;
socket.on("login", (memberData, fn) => {
const memberId = memberData.memberId;
members[socketId] = memberData; // 把登入人的資料記起來
members[socketId].socketId = socketId;
fn();
io.emit("uploadMember", members); // 更新sidebar的線上人列表
});
最後在斷線後刪除斷線人的資料,然後更新線上列表
socket.on("disconnect", () => {
delete members[socketId];
io.emit("uploadMember", members);
});
這樣就可以即時更新離線人的資料嚕~
有 demo 可以玩嗎
雖然我的記帳也都沒做部署 XD
我也沒部署QQ 還要研究一下怎麼部署QQ
求大大部署教學~~XD
不4大大~ 這還真要研究一下,當初那個猜數字的也是沒部署,靠大大後面的部署番外篇了 XD